package com.xj.common.bussiness.handCertificateBasic.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;

import static org.springframework.format.annotation.DateTimeFormat.ISO.DATE;

/**
 * <p>
 * 
 * </p>
 *
 * @author Hmemb
 * @since 2017-11-18
 */
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("tb_hand_certificate_basic_info")
public class TbHandCertificateBasicInfo extends Model<TbHandCertificateBasicInfo> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
	@TableId(value="id", type= IdType.AUTO)
	private Integer id;
    /**
     * 操作证类型（有1,2,3对应操作证、评估师证、维修技师证）
     */
	@TableField(value="certificate_type")
	private String certificateType;
    /**
     * 机械类型（1-9对应挖掘机、装载机、矿用自卸车、推土机、压路机、平地机、混凝土机械、桩工机械、凿岩机械）
     */
	@TableField(value="machinery_type")
	private String machineryType;
    /**
     * 证件级别（1-4对应初级、中级、高级、专家级）
     */
	@TableField(value="certificate_level")
	private String certificateLevel;
    /**
     * 姓名
     */
	private String name;
    /**
     * 性别（0-女，1-男）
     */
	private String sex;
    /**
     * 身份证号
     */
	@TableField(value="identity_num")
	private String identityNum;
    /**
     * 出生日期
     */
	@DateTimeFormat(iso = DATE)
	private Date birthday;
    /**
     * 受教育水平（1-9对应小学、初中、初中中专、高中、高中中专、大专、本科、硕士研究生、博士研究生）
     */
	@TableField(value="education_level")
	private String educationLevel;
    /**
     * 公司名称
     */
	@TableField(value="company_name")
	private String companyName;
    /**
     * 籍贯
     */
	private String origin;
    /**
     * 住址
     */
	private String address;
    /**
     * 手机号码
     */
	private String phone;
    /**
     * 邮箱
     */
	private String email;
    /**
     * 工作年限
     */
	@DateTimeFormat(iso = DATE)
	@TableField(value="work_time")
	private Integer workTime;
    /**
     * 证书有效开始时间
     */
	@TableField(value="start_cer_date")
	@DateTimeFormat(iso = DATE)
	private Date startCerDate;
    /**
     * 证书有效结束时间
     */
	@DateTimeFormat(iso = DATE)
	@TableField(value="end_cer_date")
	private Date endCerDate;
    /**
     * 培训开始时间
     */
	@DateTimeFormat(iso = DATE)
	@TableField(value="start_train_date")
	private Date startTrainDate;
    /**
     * 培训结束时间
     */
	@DateTimeFormat(iso = DATE)
	@TableField(value="end_train_date")
	private Date endTrainDate;
    /**
     * 培训内容
     */
	@TableField(value="train_content")
	private String trainContent;
    /**
     * 备注信息
     */
	private String remark;


	@Override
	protected Serializable pkVal() {
		return this.id;
	}


}
